home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
BCI NET
/
BCI NET Dec 94.iso
/
archives
/
applications
/
wp
/
write3_512.lha
/
REXX
/
TeXUmlauts.wrx
< prev
next >
Wrap
Text File
|
1994-08-15
|
3KB
|
97 lines
/*
*
* Script für WRITE 3.368 © 1989 - 1993 by Tim Teulings
* Dieses REXX-Script konvertiert die Zeichen ä,ö,ü,Ä,Ö,Ü,ß nach
* "a,"o,"u,"A,"O,"U,"3
*
* Dies ist sehr nützlich für Texte, die anschließen geTeXt werden sollen,
* da ,ü etc. zwar verwendet werden könne, TeX allerdings nach dem Auftreten
* dieser in einem Wort dieses nicht mehr trennen kann.
*
*/
OPTIONS RESULTS
IF ~show('P',"WRITE")
THEN DO
say 'Dieses Script läuft nur, wenn WRITE bereits gestartet wurde !'
exit 10
END
ADDRESS "WRITE"
'VERSIONCHECK 3848 "TeXUmlauts.wrx"'
IF RC~=0 THEN DO
exit 10
END
'GETVAR "_CurrentID"'
ID = RESULT /* GETVAR gibt den ID des aktuellen Fenster zurück, */
/* der von den weiteren Befehlen benötigt wird. */
IF ID=0 THEN DO
MESSAGEOK (Kein Fenster aktiviert !)
EXIT
END
OPENPORT ID /* PrivatePort des aktuellen Fensters öffnen */
Port = RESULT
IF Port="" THEN DO /* 'OPENPORT' gibt "" zurück, wenn Port nicht */
/* geöffnet werden konnte */
LOCKWINDOW ID
END
ELSE DO
INTERPRET ADDRESS Port /* PrivatePort addressieren.Alle Komandos beziehen */
/* sich nun auf das Fenster mit diesem Port */
END
'SILENT' /* Silent-Mode wegen Geschwindigkeit */
'GETVAR "_xPos"' /* Cursorposition holen */
OldPos.x = RESULT
'GETVAR "_yPos"'
OldPos.y = RESULT
'SETVAR "_FindString" "ä" '
'SETVAR "_ReplaceString" ("a)'
'REPLACE @SOT @SOT @EOT @EOT {@SILENT @NOREQ @ALL @CASE @NOWORD}'
'SETVAR "_FindString" "ö" '
'SETVAR "_ReplaceString" ("o)'
'REPLACE @SOT @SOT @EOT @EOT {@SILENT @NOREQ @ALL @CASE @NOWORD}'
'SETVAR "_FindString" "ü" '
'SETVAR "_ReplaceString" ("u)'
'REPLACE @SOT @SOT @EOT @EOT {@SILENT @NOREQ @ALL @CASE @NOWORD}'
'SETVAR "_FindString" "Ä" '
'SETVAR "_ReplaceString" ("A)'
'REPLACE @SOT @SOT @EOT @EOT {@SILENT @NOREQ @ALL @CASE @NOWORD}'
'SETVAR "_FindString" "Ö" '
'SETVAR "_ReplaceString" ("O)'
'REPLACE @SOT @SOT @EOT @EOT {@SILENT @NOREQ @ALL @CASE @NOWORD}'
'SETVAR "_FindString" "Ü" '
'SETVAR "_ReplaceString" ("U)'
'REPLACE @SOT @SOT @EOT @EOT {@SILENT @NOREQ @ALL @CASE @NOWORD}'
'SETVAR "_FindString" "ß" '
'SETVAR "_ReplaceString" "\\3"'
'REPLACE @SOT @SOT @EOT @EOT {@SILENT @NOREQ @ALL @CASE @NOWORD}'
GOTO OldPos.x OldPos.y /* Wieder zur alten Position zurückspringen */
WINDOW 0 0 0 0 /* Silent-Mode wieder ausschalten */
"MESSAGEOK (REXX-Script\n'TeXUmlauts'\n\nFertig !)"
IF Port="" THEN DO
LOCKWINDOW 0
END
ELSE DO
CLOSEPORT ID
END